ডিস্ট্রিবিউশন সেটআপ করা

Web Development - আমাজন ওয়েব সার্ভিস (Amazon Web Services) - CloudFront (Content Delivery Network) |
12
12

AWS-এ ডিস্ট্রিবিউশন সাধারণত Amazon CloudFront এর মাধ্যমে করা হয়, যা একটি কনটেন্ট ডেলিভারি নেটওয়ার্ক (CDN) সেবা। CloudFront ব্যবহার করে আপনি ওয়েব কনটেন্ট (যেমন HTML, CSS, JavaScript, ইমেজ, ভিডিও, এবং ডাউনলোডযোগ্য ফাইল) দ্রুত এবং নিরাপদভাবে বিশ্বের বিভিন্ন স্থানে ডেলিভার করতে পারেন। এটি আপনার কনটেন্টকে AWS-এর গ্লোবাল নেটওয়ার্কের মাধ্যমে বিতরণ করে, যাতে আপনি আপনার ব্যবহারকারীদের কাছে দ্রুত এবং স্থিতিশীল পরিষেবা পৌঁছাতে পারেন।

CloudFront এর সাথে ডিস্ট্রিবিউশন সেটআপ করার ধাপসমূহ


১. CloudFront ডিস্ট্রিবিউশন তৈরি করা

CloudFront ডিস্ট্রিবিউশন তৈরি করতে, প্রথমে আপনাকে একটি ডিস্ট্রিবিউশন কনফিগারেশন ফাইল তৈরি করতে হবে। নিচে প্রতিটি ধাপ ব্যাখ্যা করা হলো:

ধাপ ১: AWS ম্যানেজমেন্ট কনসোলে লগইন করুন

  1. AWS ম্যানেজমেন্ট কনসোলে লগইন করুন (https://aws.amazon.com/console/)

ধাপ ২: CloudFront সার্ভিসে যান

  1. ম্যানেজমেন্ট কনসোলের সার্চ বারে "CloudFront" লিখে সিলেক্ট করুন।

ধাপ ৩: নতুন ডিস্ট্রিবিউশন তৈরি করুন

  1. CloudFront ড্যাশবোর্ডে "Create Distribution" বাটনে ক্লিক করুন।
  2. এখানে দুইটি অপশন থাকবে:
    • Web Distribution: ওয়েব কনটেন্টের জন্য।
    • RTMP Distribution: মিডিয়া ফাইল স্ট্রিমিংয়ের জন্য (আরও সাধারণ নয়)।

ধাপ ৪: Origin সেটআপ করুন

  1. Origin Domain Name এর মধ্যে আপনি যেকোনো AWS রিসোর্স (যেমন S3 বকেট, EC2 ইন্সট্যান্স, অথবা অন্য কনটেন্ট) সিলেক্ট করতে পারেন।
    • যদি আপনি S3 বকেট থেকে কনটেন্ট ডেলিভার করতে চান, তবে সেখান থেকে আপনার বকেট সিলেক্ট করুন।
    • যদি আপনি একটি HTTP সার্ভার বা অন্য ওয়েব রিসোর্স থেকে কনটেন্ট ডেলিভার করতে চান, তবে "Custom Origin" ব্যবহার করুন এবং সার্ভারের ডোমেইন নাম দিয়ে সেট করুন।

ধাপ ৫: ডিস্ট্রিবিউশন সেটিংস কনফিগার করুন

  1. Default Cache Behavior Settings:
    • Viewer Protocol Policy: আপনি চাইলে HTTP and HTTPS অথবা Redirect HTTP to HTTPS সিলেক্ট করতে পারেন, যাতে HTTPS সিকিউর কনটেন্ট ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য হয়।
    • Allowed HTTP Methods: HTTP মেথড যেমন GET, POST, PUT নির্বাচন করুন।
    • Cache Based on Selected Request Headers: আপনি যদি চান, সেক্ষেত্রে আপনি কোন কোন হেডার বা কুকিজের ভিত্তিতে কনটেন্ট ক্যাশ করবেন তা নির্ধারণ করতে পারেন।
  2. Distribution Settings:
    • Price Class: আপনি কোন অঞ্চলে কনটেন্ট ডেলিভার করতে চান, সেই অনুযায়ী Price Class সিলেক্ট করুন। (যেমন, যদি আপনি শুধুমাত্র যুক্তরাষ্ট্র এবং ইউরোপে কনটেন্ট ডেলিভার করতে চান, তবে Price Class 200 সিলেক্ট করুন)
    • Enable Logging: আপনি চাইলে CloudFront এর লগিং ফিচারটি চালু করতে পারেন, যাতে ডিস্ট্রিবিউশন থেকে হওয়া প্রতিটি রিকোয়েস্টের লগ রাখা হয়।

২. ডিস্ট্রিবিউশন কনফিগারেশন সম্পন্ন করা

ধাপ ৬: ডিস্ট্রিবিউশন তৈরি করুন

  1. সব কনফিগারেশন চেক করার পর "Create Distribution" বাটনে ক্লিক করুন।
  2. এখন CloudFront আপনার ডিস্ট্রিবিউশন সেটআপ করতে শুরু করবে। এটি কিছু মিনিট সময় নিতে পারে।

ধাপ ৭: ডিস্ট্রিবিউশন স্ট্যাটাস মনিটরিং করুন

  1. একবার ডিস্ট্রিবিউশন তৈরি হয়ে গেলে, CloudFront ড্যাশবোর্ডে এটি Deployed স্ট্যাটাসে থাকবে। ডিস্ট্রিবিউশন তৈরি হওয়ার পর আপনি কনটেন্টের জন্য একটি CloudFront URL পাবেন।

৩. ডোমেইন কনফিগারেশন এবং সিকিউরিটি

ধাপ ৮: কাস্টম ডোমেইন (Optional)

  1. আপনি যদি একটি কাস্টম ডোমেইন (যেমন www.example.com) ব্যবহার করতে চান, তবে আপনাকে সেই ডোমেইনটি AWS Route 53 অথবা আপনার DNS প্রোভাইডারের মাধ্যমে CloudFront ডিস্ট্রিবিউশন সাথে সংযুক্ত করতে হবে।
    • DNS রেকর্ডে একটি CNAME বা A Record যোগ করুন যা CloudFront ডিস্ট্রিবিউশনের URL-এর সাথে পয়েন্ট করবে।

ধাপ ৯: SSL / TLS সার্টিফিকেট

  1. আপনি যদি HTTPS ব্যবহার করতে চান, তবে আপনাকে একটি SSL/TLS সার্টিফিকেট প্রয়োগ করতে হবে। আপনি AWS Certificate Manager (ACM) থেকে সার্টিফিকেট তৈরি করে CloudFront-এ যুক্ত করতে পারেন।
    • CloudFront সেটআপের সময়, আপনি SSL সার্টিফিকেট নির্বাচন করতে পারবেন।

৪. CloudFront ডিস্ট্রিবিউশন মনিটরিং এবং কনফিগারেশন

ধাপ ১০: ডিস্ট্রিবিউশন কনফিগারেশন পরিবর্তন করুন

  1. আপনি যদি ডিস্ট্রিবিউশন চালানোর পর কোন পরিবর্তন করতে চান (যেমন ক্যাশিং পলিসি, হেডার, ইত্যাদি), তবে আপনি সেটি CloudFront ড্যাশবোর্ড থেকে এডিট করে পরিবর্তন করতে পারবেন।
  2. Invalidation: যদি আপনি চান যে একটি কনটেন্ট ফাইল সঠিকভাবে ক্যাশ না হয়ে সরাসরি রিফ্রেশ হয়, তাহলে Cache Invalidation ব্যবহার করতে পারেন।

উপসংহার

AWS CloudFront এর মাধ্যমে আপনার কনটেন্ট গ্লোবালি ডিস্ট্রিবিউট করা সম্ভব, যা আপনার ওয়েব অ্যাপ্লিকেশন বা ওয়েবসাইটের স্পিড এবং পারফরম্যান্স বাড়াতে সাহায্য করে। এই সেবাটি দ্রুত, নিরাপদ, এবং স্কেলেবল ওয়েব কনটেন্ট ডেলিভারি প্রদান করে, যা আপনার ব্যবহারকারীদের জন্য একটি উন্নত অভিজ্ঞতা নিশ্চিত করে।

Content added By
Promotion